<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>变量补充</title>
    <script>
        // 1.变量命名有规则和规范. 
        // 规则: 
        // a.不能使用js中的关键字和保留字. let let;
        // b.不能用数字开头. let 9num;
        // c.变量除了不能用数字开头,后面是可以用数字的.  let n9num; let num9;
        // d.可以用 _ $ 字母 这些开头. let _num; let $num; let num;
        // e.js区分大小写的. 

        // 规范:
        // a.取名要有意义.  let name; let age; let score;
        // b.要符合驼峰命名法.  let collageStudent

        //------------------------------------------------------------------------
        // 2.变量初始化(变量在声明的同时赋值.)
        // let age = 18;
        // console.log(age);

        // 3.变量批量声明.
        // let age1,age2,age3;

        // 4.变量批量声明也可以初始化.
        // let age1 = 18, age2 = 20, age3 = 50;
        // console.log(age1);
        // console.log(age2);
        // console.log(age3);

        // 5.重新给变量赋值
        // let num = 10;
        // num = 20;
        // console.log(num);//20

        // 6.变量的值可以是其他变量的值. 
        // let num1 = 10;
        // let num2 = num1;
        // console.log(num1); //10
        // console.log(num2); //10
        //------------------------------------------------------------------------
        //注意点: 
        //1.变量一定要先声明再使用. 
        // console.log(age);//报错了 Cannot access 'age' before initialization
        // let age = 10;

        //2.变量如果声明了但是没有赋值,值是undefined
        // let age ;
        // console.log(age); //undefined

        //3. 
        // let num1,num2,num3 = 10;
        // console.log(num1);//undefined
        // console.log(num2);//undefined
        // console.log(num3); //10


    </script>
</head>

<body>

</body>

</html>